#!/bin/sh
set -u

PACKAGE_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
SYSTEM_DIR="$PACKAGE_DIR/RYE NANO SYSTEM"
LOG_DIR="${XDG_STATE_HOME:-$HOME/.local/state}/rye-nano"
LOG_FILE="$LOG_DIR/install.log"
mkdir -p "$LOG_DIR"

if [ ! -f "$SYSTEM_DIR/install_rye_nano_linux.sh" ]; then
  printf '%s\n' "Keep INSTALL ON LINUX beside the RYE NANO SYSTEM folder."
  exit 2
fi

if command -v zenity >/dev/null 2>&1 && [ "${RYE_INSTALL_TEST:-0}" != "1" ]; then
  zenity --question --title="Meet RYE NANO" --ok-label="Begin" --cancel-label="Not now" --width=460 --text="RYE will prepare its private desktop application and fit local intelligence to this computer. The first setup may download several gigabytes and take a while." || exit 0
fi

if RYE_INSTALL_SOURCE="$SYSTEM_DIR" RYE_INSTALL_GUI=1 "$SYSTEM_DIR/install_rye_nano_linux.sh" >"$LOG_FILE" 2>&1; then
  exit 0
fi

if command -v zenity >/dev/null 2>&1; then
  zenity --error --title="RYE NANO" --width=440 --text="RYE paused during setup. Your files are safe.\n\nSupport note: $LOG_FILE" || true
else
  printf '%s\n' "RYE paused during setup. Support note: $LOG_FILE"
fi
exit 1
